package com.dog.modules.websocket.domain;

/**
 * 消息类型
 */
public enum WsMsgType {

    /**
     * 心跳
     */
    HEARTBEAT(1000),

    /**
     * 实时数据
     */
    REALTIME_DATA(1001),

    /**
     * 激光数据
     */
    LASER_DATA(1002),

    /**
     * 设备在线状态
     */
    ONLINE_DATA(1003),

    /**
     * 设备基本参数
     */
    BASIC_PARAM_DATA(1004),

    DEVICE_RECOVER(1010),

    DEVICE_LOGOUT(1011),


    /**
     * 地图使用橡皮檫之后保存新图片
     */
    ERASE_BASE(1020),

    /**
     * OTA文件浏览
     */
    OTA_FOLDER_VIEW(2001),

    /**
     * 取消日志上传
     */
    LOG_UPLOAD_CANCEL(2000),

    /**
     * OTA文件上传
     */
    OTA_FILE_UPLOAD(2002),
    /**
     * OTA文件删除
     */
    OTA_FILE_DELETE(2004);

    private final Integer cmd;

    WsMsgType(Integer cmd) {
        this.cmd = cmd;
    }

    public static WsMsgType valueOf(Integer cmd) {
        for (WsMsgType value : values()) {
            if (value.cmd.equals(cmd)) {
                return value;
            }
        }
        return null;
    }

    public Integer getCmd() {
        return cmd;
    }
}
